/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Lenovo
 * Date: 2025-04-16
 * Time: 5:45
 */

//如何实现一个类，里面有一个数组成员，可以存放任何类型的数据，并且能通过成员方法返回某个下标的值。

//普通的数组比如int[]或者String[]只能存放对应类型的元素。而Object是所有类的父类，所以Object数组可以存放任何类型的对象。
//在泛型出现之前，若想实现一个能存储多种类型的容器（如集合类），必须使用Object[]。
/**
 * 自定义数组容器类（未使用泛型）
 */
class MyArray {
    // 使用Object数组存储数据，可以存放任何类型的对象
    public Object[] array = new Object[10];

    /**
     * 获取指定下标的值
     * @param pos 下标位置
     * @return Object类型对象（需要强制转换）
     */
    public Object getPos(int pos) {
        return this.array[pos]; // 返回Object类型
    }

    /**
     * 设置指定下标的值
     * @param pos 下标位置
     * @param val 要存储的值（可以是任意类型）
     */
    public void setVal(int pos, Object val) {
        this.array[pos] = val; // 允许存入任意类型对象
    }
}